const joi = require('joi')

// string值只能为字符串
// alphanum值为a-z A-Z 0-9
// min是最小长度 max是最大长度
// required是必填项
// pattern是正则

// 账号的验证
const account = joi.string().alphanum().min(6).max(12).required()
// 密码的验证
const password = joi.string().pattern(/^(?![0-9]+$)[a-zA-Z0-9]{1,50}$/).min(6).max(12).required()
// 邮箱校验
const email = joi.string().email().required()

exports.login_limit ={
	// 表示对req.body里面的数据进行验证
	body:{
		account,
		password
	}
}
exports.register_limit = { // TODO BY JOE: 后续是否可以和login_limit合并
    // 表示对req.body里面的数据进行验证
    body:{
        account,
        email,
        password
    }
}

exports.reset_limit = { // TODO BY JOE: 后续是否可以和login_limit合并
    // 表示对req.body里面的数据进行验证
    body:{
        account,
        email,
    }
}
